package com.han.command;

/**
 * @ClassName Client
 * @Description 描述该类的功能
 * @Author duoduo Han
 * @Date 2024/6/13 21:09
 */
public class Client {
    public static void main(String[] args) {
        //创建订单对象
        Order o1 = new Order();
        o1.setDiningTable(1);
        o1.setFood("西红柿鸡蛋面",1);
        o1.setFood("大杯无糖可乐",2);

        //创建订单对象
        Order o2 = new Order();
        o2.setDiningTable(2);
        o2.setFood("蛋炒饭",1);
        o2.setFood("芬达",1);

        //创建厨师对象
        SeniorChef receiver = new SeniorChef();
        //创建命令对象
        OrderCommand cmd1 = new OrderCommand(receiver,o1);
        OrderCommand cmd2 = new OrderCommand(receiver,o2);

        //创建调用者对象（服务员对象）
        Waitor invoker = new Waitor();
        invoker.addCommand(cmd1);
        invoker.addCommand(cmd2);

        //调用服务员让他做饭
        invoker.orderUp();



    }
}
